package sy.service;

import java.io.Serializable;
import java.util.List;

import sy.model.SysProject;
import sy.model.SysProjectOwnerMapping;

public interface SysProjectOwnerMappingServiceI {

	/**
	 * 
	 * @Title      : save 
	 * @Description: TODO
	 * @param sysProjectRoleMapping
	 * @return     : Serializable
	 * @author     :xieyuanqiu
	 * Create Date : 2017年7月24日 上午11:30:03
	 * @throws
	 */
	Serializable save(SysProjectOwnerMapping sysProjectOwnerMapping);
	/**
	 * 
	 * @Title      : remove 
	 * @Description: TODO
	 * @param id
	 * @return     : void
	 * @author     :xieyuanqiu
	 * Create Date : 2017年7月24日 上午11:31:21
	 * @throws
	 */
	void remove(SysProjectOwnerMapping sysProjectOwnerMapping);
	/**
	 * 
	 * @Title      : update 
	 * @Description: TODO
	 * @param sysProjectRoleMapping
	 * @return     : void
	 * @author     :xieyuanqiu
	 * Create Date : 2017年7月24日 上午11:31:46
	 * @throws
	 */
	void update(SysProjectOwnerMapping sysProjectOwnerMapping);
	/**
	 * 
	 * @Title      : list 
	 * @Description: TODO
	 * @return     : List<SysProjectOwnerMapping>
	 * @author     :xieyuanqiu
	 * Create Date : 2017年7月24日 下午2:39:25
	 * @throws
	 */
	List<SysProjectOwnerMapping> list();
	/**
	 * 
	 * @Title      : getSysProjectOwnerMappingById 
	 * @Description: TODO
	 * @param id
	 * @return     : SysProjectOwnerMapping
	 * @author     :xieyuanqiu
	 * Create Date : 2017年7月25日 上午10:34:47
	 * @throws
	 */
	SysProjectOwnerMapping getSysProjectOwnerMappingById(String id);
	/**
	 * 
	 * @Title      : listSysProjectOwnerMappingByKey 
	 * @Description: TODO
	 * @param key
	 * @return     : List<SysProjectOwnerMapping>
	 * @author     :xieyuanqiu
	 * Create Date : 2017年7月25日 上午10:34:50
	 * @throws
	 */
	List<SysProjectOwnerMapping> listSysProjectOwnerMappingByKey(String key);
	/**
	 * 
	 * @Title: getSysProjectByOwner
	 * @Description: TODO
	 * @param: @param ownerId
	 * @param: @return     
	 * @return: List<SysProject>     
	 * @author:  xieyuanqiu
	 * @date: 2017年8月15日 下午5:24:32
	 * @throws
	 */
	List<SysProjectOwnerMapping> listSysProjectOwnerMappingByOwnerId(String ownerId);
	
	/**
	 * 
		 * @Title      : saveSysProjectOwnerMapping
		 * @Description:  TODO
		 * @param      : sysProjectOwnerMapping
		 * @return     : Serializable
		 * @author     : jiayiwu
		 * @time       : 2017年8月29日 下午3:32:45
		 * @throws
	 */
	Serializable saveSysProjectOwnerMapping(List<SysProjectOwnerMapping> sysProjectOwnerMapping);
}
